/*
Theme Name: VillaVanzo
Theme URI: http://www.villavanzo.com
Description:  Tema per sito
Version: 1.0
Author: Phi - Me
Author URI: http://themeforest.net/user/Phi - http://phiworx.com - http://itworx.no
*/


/* -----------------------------------------------------------

   1: RESET 

   ----------------------------------------------------------- */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after, q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }


/* -----------------------------------------------------------

   2: TYPHOGRAPHY

   ----------------------------------------------------------- */
body,input,textarea{font-family:Tahoma, Geneva, sans-serif;}
body { width:100%; margin:0px; color:#777; font-size:12px; line-height:1.4em;  background:#ddd;  }
h1, h2, h3, a.megabtn span { border:none; outline:none; margin:0; padding:0; }
a {text-decoration:none; color:#cd770d; cursor:pointer; }
a:hover { text-decoration:none; color:#405160; }
h2 a{ color:#555; }
h1 { color:#555; font-size:26px; font-weight:normal; margin:8px 0px 10px; letter-spacing:0px; line-height:1.2em }
h2 { color:#555; font-size:21px; margin:16px 0px 8px; font-weight:normal;  clear:both; line-height:1.3em; }
h3 { color:#777; font-size:16px; margin:16px 0px 10px; font-weight:normal; line-height:1.2em; clear:both;  }
h4 { color:#777; font-size:14px; margin:16px 0px 10px; font-weight:normal; letter-spacing:1px; }
h5 { color:#777; font-size:11px; margin:16px 0px 10px; font-weight:normal; letter-spacing:1px; text-transform:uppercase; }
p { line-height:1.6em; margin:0px 0px 16px 0px; }
blockquote.pullquote p { width: 220px; padding: 0px 20px 0px 0px; margin:0px 20px 20px; font-size: 15px; line-height: 20px; float:left; border-right:1px solid #dbdbdb; text-align:right; font-style:italic; }
blockquote.pushquote p { width: 220px; padding: 0px 0px 0px 20px; margin:0px 0px 20px 20px; font-size: 15px; line-height: 20px; float:right; border-left:1px solid #dbdbdb; text-align:left; font-style:italic; }

ul{margin:2px 20px 20px; padding:0; list-style-type:square; width:auto; display:block; }
ol{margin:2px 20px 20px; padding:0; list-style-type:decimal; width:auto; display:block; }
ul li, ol li{ clear:both; padding:4px 0px; margin:0px;  width:auto; text-align:left;}
ul li a{}
ul li a:hover, ol li a.hover{}

pre{padding:10px 0 20px;}

textarea, input{border:1px solid #eee; background:#fafafa; padding:10px; color:#777; font-size:12px; -moz-border-radius: 4px; -webkit-border-radius: 4px;}
input:focus, textarea:focus{background:#FeFeFe;}
/* -----------------------------------------------------------

   3: SITE STRUCTURE 

   ----------------------------------------------------------- */
#wrapper { width:100%;  float:left; padding-bottom:50px; position:absolute; top:0; margin-top:-90px;}
#content-wrapper{width:980px; margin:0 auto;  }
//#header {float:left; padding-top:40px; height:85px; width:980px; background: url(lib/img/common/header-bg.png)no-repeat center 10px transparent;}
#header {float:left; padding-top:40px; height:85px; width:980px;
background-image:url('lib/img/common/header-bg.png');
background-repeat:no-repeat;
background-position:center 10px;
}


#header-decore{width:980px; height:154px; text-align:center; position:absolute; top:0; margin-top:-125px; left:50%; margin-left:-490px; display:block;}
#logo { text-align:center; margin-top:25px; background:url(lib/img/common/headershadows.png) no-repeat center center;}
#content{width:980px; float:left;  background:#fff; position:relative; }
#article-header{width:900px; float:left; background:#fff;  padding:16px 0px 20px 40px;  position:relative;}
#article-header-text{float:left;}
#article-header h1, #article-header h2, #article-header h3{margin:0 0 6px 0; line-height:1.2em;}
#article-header-text h3{font-weight:normal;}
#article-header-btn{float:left;  margin:0;}
#article-content{width:900px; float:left; margin:0 0 30px 40px; }
#article-footer{width:900px; float:left;  padding:20px 40px 30px 40px; }
#article-footer h3{margin:0;}
#footer{width:940px; float:left; padding:20px 0px 10px 40px; background:#f7f7f7; border-top:1px solid #eee;
}



#article-content-narrow{width:590px;  float:left; display:inline; background:#fff; min-height:50px; margin-bottom:30px;}
.sidebar{width:249px;  float:left;  min-height:100px; }
.sidebar h2, .sidebar h3{margin:0 0 16px 0;}
.sidebar-right{float:right; margin:20px 0 0 30px; border-left:1px solid #efefef; padding:0 0px 0 30px;  }
.sidebar-left{float:left; margin:20px 40px 0 0; border-right:1px solid #efefef; padding:0 10px 0 10px; }

#breadcrumb{ margin:10px 0 0 16px; padding:6px 0 0 4px; float:left;}
#breadcrumb a, #breadcrumb {font-size:11px; color:#999; text-transform:none;word-spacing:1px;}
#breadcrumb a:hover{text-decoration:underline;}
.featured{width:900px; padding:30px 40px 10px; background:url(lib/img/common/featured-bg.png) repeat-x; float:left; margin:0 -40px 10px;}
.bottomwidget{float:left;width:900px; padding:0px 40px 20px; margin:0 -40px 1px; border-top:1px solid #f1f1f1; border-bottom:1px solid #e4e4e4; background:#f5f5f5 url(lib/img/common/bottomwidget-bg.png) repeat-x; min-height:80px;}
.bottomwidget ul{list-style:none; font-size:21px; margin:0; padding:0; line-height:1.3em;}


.margintop-10{margin-top:10px;}



/* -----------------------------------------------------------

   4: SLIDESHOW 

   ----------------------------------------------------------- */
#slideshow-wrapper{float:left; width:980px; background:url(lib/img/common/slider-wrap-bg.png) no-repeat center center; position:relative; padding:4px 0 0 0; margin-bottom:20px; }
#slideshow{width:980px;float:left; }

.pictureframe-top { width:980px; height:10px; float:left;  background:url(lib/img/common/slider-wrap-top.png) no-repeat  center top; }
.pictureframe-bottom { width:980px; height:12px; float:left; background:url(lib/img/common/slider-wrap-bottom.png) no-repeat  center bottom; }

.ulc,.urc,.llc,.lrc{width:45px; height:45px; background:url(lib/img/common/sprite-corners.png); position:absolute;   }
.ulc{background-position:top left; top:0; left:28px; }
.urc{background-position:top right; top:0; right:28px;}
.llc{background-position:bottom left; bottom:0; left:28px;}
.lrc{background-position:bottom right; bottom:0; right:28px;}


.slide {width:880px; float:left; position:relative; margin:8px 50px 10px 50px; background:#f3f3f3 url(lib/img/common/slide-bg.png) no-repeat center center;    }
.slide img {float:left;}
.slide p, .slide ul{font-size:15px;}

.slideinfo {width:280px; position:absolute;   }
.slideinfo h1, .slideinfo h2{margin:0 0 10px 0; line-height:1em;}
.slideinfo h3{margin:0 0 10px 0; line-height:1em}
.slideinfo p{margin:10px 0 10px 0;}
.slideinfo .btn-medium{margin-top:20px;}
.slideinfo ul{list-style-type:square; margin:0 0 10px 20px;}

.pictureframe img{background:url(lib/img/common/transparent-white-80.png); padding:9px; margin:10px; border:1px solid #fff;}

.framed-left .pictureframe { left:0px; }
.framed-left .slideinfo {left:500px; bottom:50px; width:310px; }

.framed-right .pictureframe { float:right;}
.framed-right .slideinfo {left:70px; bottom:50px; width:310px;}
.framed-right .slideinfo .btn-medium{}

.framed-full .pictureframe {float:left;}
/* .framed-full .slideinfo {bottom:30px; left:30px; width:760px; padding:30px; background:url(lib/img/common/full-slide-info.png) repeat-y;} */
.framed-full .slideinfo {bottom:30px; left:30px; width:760px; padding:30px; }
.framed-full .slideinfo p{margin:0;}
.framed-full .textwrap{max-width:550px; float:left}
.framed-full .textwrap h1, .framed-full .textwrap p {display:none;}
.framed-full .slideinfo .btn-medium{position:absolute; right:20px; top:50%; margin-top:-18px;}


/* Slideshow navigation */
.slide-nav {position:absolute; top:60px; right:90px;  height:18px; padding:2px 6px 2px 6px; background:#eee; z-index:100;
border:1px solid #eee; 
-moz-border-radius: 2px; -webkit-border-radius: 2px; 
text-align:center;
background: -moz-linear-gradient(top, #fff, #efefef);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#efefef)";

}

.slide-nav a, .gallery-nav a { padding:4px;  margin:0 2px 0 2px;  color:#555; font-size:10px;}
.slide-nav .activeSlide, .gallery-nav .activeSlide {background:url(lib/img/common/slide-pager-active.png) no-repeat 0px center; color:#555;}
.slide-nav a:focus, .gallery-nav a:focus { outline: none; }

/* -----------------------------------------------------------

   5: MENUS 

   ----------------------------------------------------------- */
	
/* PRIMARY MENU */
.mm{width:100%; text-align:center; float:left;}
/* Primary menu Level 1 */
#primary-menu ul{list-style:none; margin:20px 0;  clear:both; position:relative; z-index:2000;}
#primary-menu ul li{display:inline; position:relative; margin:0px; padding:0px 0px 20px 20px; letter-spacing:1px;}
#primary-menu ul li a{display:inline;  line-height:1em;   margin:0px; padding: 20px 0; color:#777; text-transform:uppercase;  color:#888; white-space:nowrap;}
#primary-menu ul li a:hover, 
#primary-menu ul li.current_page_ancestor a,
#primary-menu ul li.current_page_item a{ color:#333;}
#primary-menu ul li.current_page_item ul li a{ color:#777;}
#primary-menu ul li.current_page_ancestor ul li a { color:#777; font-weight:normal;}

/* Primary menu Level 2 */
#primary-menu ul ul {margin:0;  position:absolute; z-index:9999; visibility: hidden; background:#fafafa; padding:10px; border:1px solid #fff;  
-moz-border-radius: 4px; -webkit-border-radius: 4px; 
box-shadow:0px 1px 6px rgba(0, 0, 0, .15);
-webkit-box-shadow:0px 1px 6px rgba(0, 0, 0, .15);
-moz-box-shadow:0px 1px 6px rgba(0, 0, 0, .15);
background: -moz-linear-gradient(top, #fff, #f7f7f7);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f7f7f7));
overflow:visible;

}
#primary-menu ul ul li {display: block;  margin:0;  margin:0; padding:0; width:210px; font-size:11px; }
#primary-menu ul ul li a{border-bottom:1px solid #eee; width:210px; height:auto; float:left; clear:both;  color:#777; margin:0; background:none; padding:10px; font-weight:normal; display:inline;}


#primary-menu ul ul li.current_menu_parent ul li a:hover,
#primary-menu ul ul li.current-menu-ancestor ul li a:hover, 
#primary-menu ul ul li.current-menu-item ul li a:hover, 
#primary-menu ul ul li a:hover {background:#fff;  color:#333; margin:0; }


/* Level 3 ++ */
#primary-menu ul ul ul{visibility:hidden; margin:0; margin-top:-12px; margin-left:-10px;-moz-border-radius: 4px;-webkit-border-radius: 4px;}


#primary-menu ul ul li:last-child a{border:none;}



/* FOOTER MENU */
#footermenu{float:left; clear:both; padding:20px 0px; margin:20px 0px 0 0px; width:900px;}
#footermenu ul{list-style:none; margin:0; padding:0; float:left; }
#footermenu li{color:#555; float:left; width:auto; clear:none; display:inline; margin-right:20px; padding:0px; font-size:11px; text-transform:uppercase;}
#footermenu li ul{display:none;}
#footermenu li a{color:#777;}
#footermenu li a:hover{text-decoration:underline;}

/* FOOTER CREDITS */
#footercredits{float:left; padding:24px 40px 20px 40px; font-size:11px; }




/* -----------------------------------------------------------

   PAGE ELEMENTS 

   ----------------------------------------------------------- */

/* SEARCHBOX */
#searchform{ margin:0; float:left;  font-size:11px; float:left; }
#searchform .screen-reader-text{display:none;}
#searchform #s{  padding:0px 20px 0 20px; float:left; background:#f5f5f5; color:#202020;  line-height:40px;  height:42px; display:block;font-size:15px; margin:0px;  width:140px; border-top:1px solid #efefef;border-right:1px solid #fff; border-bottom:1px solid #fff; border-left:1px solid #efefef; -moz-border-radius: 4px; -webkit-border-radius: 4px;}

#searchform #searchsubmit{margin:0px 0px 0px 4px; padding:0; border:none; cursor:pointer; height:42px; width:44px; float:left; background-color:#B02C32; color:#f0f0f0;}

.closesearch{width:30px; height:31px; background:url(lib/img/common/closebtn.png) no-repeat -30px center !important; float:left; display:block; margin-top:4px;margin-left:50px;}
.closesearch:hover{background-position:left center !important; }
#ss{height:50px; padding:20px 30px 30px; margin:0 auto; width:460px;  background:url(lib/img/common/search-bg.png) no-repeat;  color:#333; display:block;

}

/* CONTACTFORM */
#contact-form{margin:10px 0px; float:left;}
#contact-form ul{list-style:none; margin:0;padding:0;}
#contact-form li{margin:0 0 12px 0;}
#contact-form input{  width:300px; margin-right:20px;  }
#contact-form textarea{width:550px; height:160px; padding:10px; color:#999;  font-size:100%}
#contact-form #submitbutton, #respond input#submit{float:left;  padding:12px; color:#ccc; border:none;  background:url(lib/img/common/sprite_button.png) no-repeat;  margin:0px 0 16px 0;  text-align:center;} 
#contact-form #submitbutton{background-position:left -200px; width:132px}
#respond input#submit{background-position:-324px -200px;width:300px;}
.mailreceipt{float:left; margin:0px 0 40px; padding:30px; width:550px; text-align:center; font-size:15px;}



/* TABLES */
#calendar_wrap table { border-collapse:collapse; border-spacing:0; width:100%; padding:4px 0; }
#calendar_wrap table,td,th { vertical-align:middle; text-align:center; background:url(lib/img/common/calendar-td-bg.png) bottom repeat-x; }
#calendar_wrap th{ padding:4px; font-size:11px; text-transform:uppercase;}
#calendar_wrap td{ font-size:11px; padding:10px; }
#calendar_wrap table{margin:20px 2px; }
#calendar_wrap table th{border:1px solid #fff;}
#calendar_wrap table td{color:#777; border:1px solid #fff}

/* PAGER */
#pager{float:left; clear:both; display:inline;}
#pager ul{margin:0; padding:0; list-style:none; width:900px;}
#pager ul li{clear:none; float:left; display:block; padding:0px; margin-right:4px; text-align:center;}
#pager ul li a{background-color:#e7e7e7; width:16px; height:16px; padding:0px 4px 7px 4px; line-height:24px; margin:1px;float:left; display:inline-block; text-decoration:none; color:#777;}
#pager ul li a:hover{background-color:#efefef; color:#777;}
#pager ul li.current a{background-color:#999; color:#fff;}
#pager ul li a span{ padding-top:0px; text-align:center; display:block; }
#pager .pages{display:none;}

/* Gallery shortcode styling */
.gallery-slider{float:left; margin:4px 0 20px 45px;}
.gallery-wrap{float:left; width:900px; background:transparent !important;}

/* -----------------------------------------------------------

   PAGE ELEMENTS 

   ----------------------------------------------------------- */
.full-featured{float:left; width:900px; margin:0 0 20px 0; padding:0 40px 0px 0;  text-align:center;}
.full-featured h3{margin:0px 0 12px 0;font-size:180%;}
.full-featured h3 a{margin:0px 0 10px 0;}
.full-featured p{margin:0 0 16px 0; clear:both; font-size:15px;}
.full-featured img{margin:0; clear:both;}

.one-half-featured{float:left; width:424px; margin:0 0 26px 0; padding:0 40px 0 0; background:url(lib/img/common/vert-divider.png)  436px top no-repeat; min-height:160px;}
.one-half-featured h2{margin:0px 0 10px 0;}
.one-half-featured h2 a{margin:0px 0 10px 0;}
.one-half-featured p{margin:12px 0 16px 0; clear:both;}
.one-half-featured img{margin:0; clear:both;}

.one-third-featured{float:left; width:280px; margin:0 30px 26px 0;}
.one-third-featured h2{margin:0px 0 10px 0;}
.one-third-featured h2 a{margin:0px 0 10px 0;}
.one-third-featured p{margin:0 0 16px 0; clear:both;}
.one-third-featured-text{float:left;}
.one-third-featured img{margin:0; clear:both;}
.secondrow{border-top:1px solid #ccc; padding-top:10px; } /* The second row of featured pages on home page */

.one-fourth-featured{float:left; width:200px; margin:0 0px 26px 0; padding-right:32px; background:url(lib/img/common/vert-divider.png)  205px top no-repeat; min-height:180px;}
.one-fourth-featured h2{margin:0px 0 10px 0;}
.one-fourth-featured h4{margin:12px 0 10px 0;}
.one-fourth-featured h2 a, .one-fourth-featured h4 a{margin:0px 0 10px 0;}
.one-fourth-featured p{margin:12px 0 16px 0; clear:both;}
.one-fourth-featured-text{float:left;}
.one-fourth-featured img{margin:0; clear:both;}

.one-half{float:left; width:430px; margin:0 30px 26px 0;}
.one-half p{margin:0 0 16px 0; }
.one-half img{margin:0; }

.one-third{float:left; width:280px; margin:0 30px 26px 0;}
.one-third p{margin:0 0 16px 0;}

.one-third ul{margin:0px 0px 0px; padding:0; list-style:none; float:left; clear:both; width:280px; border-bottom:1px dotted #333;}
.one-third ol{margin:0px 0px 0px 0px; padding:0; list-style:decimal; float:left; clear:both; width:300px;}
.one-third ul li{width:280px; float:left; clear:both; padding:6px 0px 6px 0px; margin:0px; border-top:1px dotted #333; line-height:16px;}
.one-third ul li a{width:280px;clear:both; padding:0px; margin:0px; background:none; color:#555;}
.one-third ul li a:hover{width:260px;clear:both; padding:0px; margin:0px; color:#777;}
.one-third ul ul{margin:10px 0px 10px; padding:0; list-style:none; float:left; clear:both; width:260px; border:none;}
.one-third ul ul li{width:260px; border:none;}
.one-third ul ul li a{width:260px;clear:both; padding:0px; margin:0px; background:none;} 
.one-third ul ul li a:hover{text-decoration:none;}

.one-fourth{float:left; width:210px; margin:0 20px 26px 0;}
.one-fourth p{margin:0 0 16px 0; }
.one-fourth img{margin:0; }


.one-fifth{float:left; width:170px; margin:0 12px 26px 0;}
.one-fifth p{margin:0 0 16px 0; }
.one-fifth img{margin:0; clear:both;}

.one-half h4, .one-half h3,
.one-third h4, .one-third h3,
.one-fourth h4, .one-fourth h3,
.one-fifth h4, .one-fifth h3{margin:16px 0 12px 0;  display:block;}

.one-half h4 a, .one-half h3 a,
.one-third h4 a, .one-third h3 a,
.one-fourth h4 a, .one-fourth h3 a,
.one-fifth h4 a, .one-fifth h3 a{color:#555;}

.one-half a, .one-third a, .one-fourth a.one-fifth a{ }


.shadowbox, .shadowbox-video{border:1px solid #fff;  background:#efefef; padding:9px; margin-bottom:20px; display:block;
-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 1px 3px rgba(0, 0, 0, .3);
-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, .3);
-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, .3);	
background: -moz-linear-gradient(top, #fff, #f9f9f9);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));
//-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f9f9f9)";
}

.shadowbox-breadcrumb{border:1px solid #fff;  float:left; background:#efefef; height:50px;  margin:10px 0 20px 40px; width:900px; 
 background:url(lib/img/common/breadcrumb-bg.jpg) no-repeat; padding:0; border:0; display:block;
/*-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 1px 3px rgba(0, 0, 0, .2);
-webkit-box-shadow:0px 1px 3px rgba(0, 0, 0, .2);
-moz-box-shadow:0px 1px 3px rgba(0, 0, 0, .2);	
background: -moz-linear-gradient(top, #fff, #f9f9f9);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#f9f9f9));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#f9f9f9)";*/
}

.shadowbox:hover, .shadowbox-video:hover{
-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-moz-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);	

}

.shadowbox-video{margin:0 0 20px 0;}
.shadowbox-video:hover{margin:0 0 20px 0;}

/* PRELOADER */
.preloader{position:relative;  margin:0 0 20px 0; background:url(lib/img/common/loading.gif) no-repeat center center;  display:block; }
.preloader:hover{background:none;}

.one-half 	.preloader{width:420px;}
.one-third 	.preloader{width:260px;}
.one-fourth .preloader{width:190px;}
.one-fifth 	.preloader{width:150px;}

.one-half 	.shadowbox{width:420px;}
.one-third 	.shadowbox{width:260px;}
.one-fourth .shadowbox{width:190px;}
.one-fifth 	.shadowbox{width:150px;}

.preloader img{float:left; margin:0;  display:none;}


/* GALLERY */
.galltitle{height:auto; width:100%; text-align:center; margin-top:0px; float:left;}
.galltitle h5{color:#777; margin:0;}

.imagezoom{background:#fff url(lib/img/common/zoom.png) no-repeat center center; float:left; width:100%;}
.imagelink{background:#fff; float:left; width:100%;}

/* WIDGET WRAPPER */

/* Sidebar */
.widgetwrap{float:left; width:240px; margin:0 30px 46px 0; }
.widgetwrap ul{margin:0px 0px 0px; padding:0; list-style:none; float:left; clear:both; width:240px; border-bottom:1px dotted #efefef;}
.widgetwrap ol{margin:0px 0px 0px 0px; padding:0; list-style:decimal; float:left; clear:both; width:240px;}
.widgetwrap ul li{width:240px; float:left; clear:both; padding:6px 0px 6px 0px; margin:0px; border-top:1px dotted #efefef; line-height:16px;}
.widgetwrap ul li a{width:240px;clear:both; padding:0px; margin:0px; background:none; color:#504d49;}
.widgetwrap ul li a:hover{width:190px;clear:both; padding:0px; margin:0px; color:#777;}
.widgetwrap ul ul{list-style:square; margin:10px 0px 10px 20px; padding:0; float:left; clear:both; width:220px; border:none; font-size:11px;}
.widgetwrap ul ul li{width:190px; border:none;}
.widgetwrap ul ul li a{width:190px;clear:both; padding:0px; margin:0px; background:none;} 
.widgetwrap ul ul li a:hover{text-decoration:none;}

/* Footer*/
.widgetwrap-footer{float:left; width:210px; margin:0 20px 26px 0; }
.widgetwrap-footer ul{margin:0px 0px 0px; padding:0; list-style:none; float:left; clear:both; width:210px;}
.widgetwrap-footer ol{margin:0px 0px 0px 0px; padding:0; list-style:decimal; float:left; clear:both; width:210px;}
.widgetwrap-footer ul li{width:210px; float:left; clear:both; padding:6px 0px 6px 0px; margin:0px; border-bottom:1px solid #e6e6e6; line-height:16px;}
.widgetwrap-footer ul li a{width:210px;clear:both; padding:0px; margin:0px; background:none; color:#555;}
.widgetwrap-footer ul li a:hover{width:210px;clear:both; padding:0px; margin:0px; color:#777;}
.widgetwrap-footer ul ul{margin:10px 0px 10px; padding:0; list-style:none; float:left; clear:both; width:190px; border:none;}
.widgetwrap-footer ul ul li{width:190px; border:none;}
.widgetwrap-footer ul ul li a{width:190px;clear:both; padding:0px; margin:0px; background:none;} 
.widgetwrap-footer ul ul li a:hover{text-decoration:none;}
.widgetwrap-footer ul li:last-child{border:none;}
.latestposts{float:left; width:210px; margin-bottom:10px;}
.latestposts p a{color:#777;}


/* -----------------------------------------------------------

   10: WIDGETS 

   ----------------------------------------------------------- */
.socialmedia {float:left; margin:20px  0 0 36px;  padding:0px;  background:#fff;
border-top:1px solid #e7e7e7; border-right:1px solid #e6e6e6; border-bottom:1px solid #fff; border-left:1px solid #e6e6e6; 
-moz-border-radius: 2px; -webkit-border-radius: 2px; }

.shadowbox-breadcrumb .socialmedia {float:right; margin:14px 16px 0px;}
.socialmedia ul.social {margin:0; list-style: none; padding-left:4px; }
.socialmedia ul.social li {padding:0; margin:0; float:left; clear:none;}
.socialmedia ul.social li a {padding:0px; float:left; margin:2px 4px 3px 0px; width:16px; height:16px; }
.socialmedia ul.social li img {width:16px; height:16px;}
.socialmedia ul.social li.last {padding:0; margin:0; float:left; clear:none;  }
#simpleTooltip {   }


.gallery-widget{width:980px; margin:0 -40px 0px -40px; display:inline; background:url(lib/img/common/galleryslider-bg.png) no-repeat center top; float:left;  overflow:hidden;}
.gallery-widget h5{margin:0;}
.gallery-info{float:left; margin:35px 0 10px 45px;}
.gallery-nav{float:right; margin:28px 45px 10px 20px; height:18px; padding:2px 4px 2px 4px; background:#eee;
border-top:1px solid #eee; 
border-right:1px solid #eee; 
border-bottom:1px solid #efefef; 
border-left:1px solid #eee; 
-moz-border-radius: 2px; -webkit-border-radius: 2px; 
text-align:center;
background: -moz-linear-gradient(top, #fff, #efefef);
background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ffffff, endColorstr=#efefef)";
}


/* BUTTONS */


/* MEDIUM BUTTONS */

/* General medium button styles */
.btn-medium{display:inline-block; width:auto; float:left; margin:0px 10px 0px 0; background-image:url(lib/img/common/sprite_button.png);  text-decoration:none;}
.btn-medium span{padding:0px 14px 5px 0px; display:inline-block; line-height:37px; cursor:pointer; color:#FFF; margin-left:30px;  background-image:url(lib/img/common/sprite_button.png); font-size:20px;  white-space:nowrap;  color:#ccc; }

.btn-medium{background-position: 0 0px ;}
.btn-medium span{background-position: right -50px;}

/* SMALL BUTTONS */

/* General medium button styles */
.btn-small{display:inline-block; width:auto; float:left; margin:0px 10px 0px 0; background-image:url(lib/img/common/sprite_button.png);  text-decoration:none;}
.btn-small span{padding:0px 14px 2px 4px; display:inline-block; line-height:23px; cursor:pointer; color:#FFF; margin-left:18px;  background-image:url(lib/img/common/sprite_button.png); font-size:11px; text-transform:uppercase; white-space:nowrap;  color:#ccc; }

.btn-small{background-position: 0 -100px ;}
.btn-small span{background-position: right -150px;}




/* -----------------------------------------------------------

   10: BLOG STYLES 

   ----------------------------------------------------------- */
.blogpost {width:590px; float:left; margin:0px 0px 30px;}
.blogpost h2{ margin-top:0px; max-width:500px;}

.post-data{position:relative; float:left; width:590px;}

.post-meta-bottom{width:590px; float:left; padding:12px 0px 12px;  margin:0px 0px 0px 0px; font-size:11px; color:#999;}
.post-date {float:left;}
.post-tags{ float:right; }
.post-categories{float:left;}
.post-comments{width:25px; text-align:center; float:right; color:#555; font-weight:bold; position:absolute; top:0px; right:0px;}
.post-meta-top a, .post-meta-bottom a{color:#999;}
.post-meta-top a:hover, .post-meta-bottom a:hover{text-decoration:underline;}
.blogpost .smallbtn{margin:6px 20px 0 -8px; float:left; clear:both;}
.blogpost .darkshadow {width:570px;}

#respond{margin:0px; float:left;}
#respond input{width:300px; margin-right:20px;}

#respond textarea{width:570px; height:160px;  padding:10px;  }



#comments{float:left; margin:40px 0 30px 0;}
.commentlist{margin:0px 0px 0px; float:left; list-style:none; padding:0; width:540px;}
.commentlist ul{list-style:none; margin:20px 0 0; float:left; clear:both;}
.commentlist li{border-bottom:1px solid #bbb; float:left; margin-bottom:20px; padding-bottom:20px; width:570px; display:block; background:#fff;}
.commentlist li li{border-bottom:none; background:#fafafa; padding:20px; width:530px; display:block;}
.commentlist li li li{border-bottom:none; background:#fff; padding:20px; width:490px; display:block;}
.commentlist li li li li{border-bottom:none; background:#fafafa; padding:20px; width:450px;}
.commentlist li li li li li{border-bottom:none; background:#fff; padding:20px; width:410px;}
.commentlist p{margin-top:8px;}
.comment-body{}
.comment-author{float:left; margin: 0px 10px 6px 0px; display:inline; width:50px;}
.comment-author cite{clear:both; font-weight:bold;}
.vcard{float:left; clear:both; display:block; width:100px; text-align:center; padding:18px 4px; background:#fff; border:1px solid #ccc; margin-bottom:10px;}
.comment-meta{ margin-top:20px;margin-bottom:8px; width:450px; display:inline;  clear:right;}
.fn{float:left;  width:100px; background:#fff; clear:both; margin:0px; text-align:center;}
.says{display:none;}



/* Gallery */
.slide{clear:both;}
.back{width:260px; float:left; }
.back img{float:left;}
.wrap{width:260px; float:left; background:#efefef ; margin:0px 30px 30px 0px; padding:9px; border:1px solid #fff;position:relative; overflow:hidden;

-moz-border-radius: 2px; 
-webkit-border-radius: 2px; 
box-shadow:0px 1px 4px rgba(0, 0, 0, .3);
-webkit-box-shadow:0px 1px 4px rgba(0, 0, 0, .3);
-moz-box-shadow:0px 1px 4px rgba(0, 0, 0, .3);
}

/* -----------------------------------------------------------

   11: SHORTCODE BOXES

   ----------------------------------------------------------- */

.single_light, .single_dark{width:240px; float:left; margin:0px 30px 30px 0px; padding:10px 20px 20px 20px; position:relative;}
.single_light{background:#e7e7e7 url(lib/img/common/box-bottom-light.gif) no-repeat bottom;}
.single_dark{background:#333 url(lib/img/common/box-bottom-dark.gif) no-repeat bottom;}
.single_transparent{width:280px; float:left; margin:0px 30px 30px 0px; padding:0px; position:relative;}

.single_dark h3 {border-bottom:1px solid #444; color:#ccc; padding-bottom:8px; margin:6px 0 0 0;} 
.single_dark p {color:#888;}
.single_light h3 {border-bottom:1px solid #ccc; padding-bottom:8px; margin:6px 0 0 0; } 

.double_light, .double_dark{width:550px; float:left; margin:0px 30px 30px 0px; padding:10px 20px 20px 20px; position:relative;}
.double_light{background:#e7e7e7 url(lib/img/common/box-bottom-light-double.gif) no-repeat bottom;}
.double_dark{background:#333 url(lib/img/common/box-bottom-dark-double.gif) no-repeat bottom;}
.double_transparent{width:590px; float:left; margin:0px 30px 30px 0px; padding:0px; position:relative;}

.double_dark h3 {border-bottom:1px solid #444; color:#ccc; padding-bottom:8px; margin:6px 0 0 0;} 
.double_dark p {color:#888;}
.double_light h3 {border-bottom:1px solid #ccc; padding-bottom:8px;  margin:6px 0 0 0;} 

.triple_light, .triple_dark{width:860px; float:left; margin:0px 0px 30px 0px; padding:10px 20px 20px 20px; position:relative;}
.triple_light{background:#e7e7e7 url(lib/img/common/box-bottom-light-triple.gif) no-repeat bottom;}
.triple_dark{background:#333 url(lib/img/common/box-bottom-dark-triple.gif) no-repeat bottom;}

.triple_dark h3 {border-bottom:1px solid #444; color:#ccc; padding-bottom:8px; margin:6px 0 0 0; } 
.triple_dark p {color:#888;}
.triple_light h3 {border-bottom:1px solid #ccc; padding-bottom:8px; margin:6px 0 0 0; } 

/* Misc classes */
.break{width:100%; float:left; clear:both;} 
.last {margin:0 0 26px 0;  padding:0; background:none;}
.divider-hor{float:left; border-top:1px solid #eee; height:20px; margin:10px 0; width:100%; display:block;}
.box-last{margin:0;}
.alignleft { float:left; margin:0 15px 15px 0 !important }
.alignright { float:right; margin:0 0 15px 15px !important }
.tinytext{font-size:10px; text-transform:uppercase; letter-spacing:1px;  margin:0 0 3px 0; line-height:1em; color:#999;}
span.red{color:#900; padding:10px;}
.automargin{margin:0 auto; width:980px;}


.shadowbox-2{
float:left; background:#efefef; padding:9px;  
-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-moz-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);	
background: -moz-linear-gradient(top, #efefef, #fff);
background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#ffffff)";	
}
	
.shadowbox-micro{
-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);
-moz-box-shadow:0px 0px 3px rgba(0, 0, 0, .3);	
background: -moz-linear-gradient(top, #efefef, #fff);
background: -webkit-gradient(linear, left top, left bottom, from(#efefef), to(#fff));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#efefef, endColorstr=#ffffff)";	
}
	
#footer .shadowbox-micro{
float:left; background:#efefef; padding:4px; margin:0 10px 0 0;
-moz-border-radius: 2px; -webkit-border-radius: 2px;
box-shadow:0px 0px 3px rgba(0, 0, 0, .8);
-webkit-box-shadow:0px 0px 3px rgba(0, 0, 0, .8);
-moz-box-shadow:0px 0px 3px rgba(0, 0, 0, .8);	
background: -moz-linear-gradient(top, #ddd, #efefef);
background: -webkit-gradient(linear, left top, left bottom, from(#ddd), to(#efefef));
-ms-filter:"progid:DXImageTransform.Microsoft.gradient(startColorstr=#ddd, endColorstr=#efefef)";	
}
	


/* Demo only */
#secondary {width:200px; clear:both; position:absolute; top:90px; margin-left:285px; left:50%;  padding:6px 0;}



/* Primary-menu menu Level 1 */
#secondary  ul { margin:1px 20px 0 0px; padding:0; list-style:none; display:inline; float:left; }
#secondary  ul li { clear:none; float:left; margin:0; position:relative;  text-transform:uppercase; font-size:11px; letter-spacing:1px; padding:0; }
#secondary  ul li a { float:left; margin-right:0px; padding:50px 20px 21px; color:#efefef; white-space:nowrap; }
#secondary  ul li a:hover { text-decoration:none; color:#fff; background:url(lib/img/common/menu-hover.png) no-repeat top center; }
#secondary ul li a {}
/* Primary menu Level 2 */
#secondary ul ul {margin:0; position:absolute; visibility: hidden; display:none; min-width:200px;  background:#efefef; padding:10px 0; border:1px solid #fff; -moz-border-radius-bottomleft: 6px; -moz-border-radius-bottomright: 6px; -webkit-border-bottom-left-radius: 6px;-webkit-border-bottom-right-radius: 6px; box-shadow:1px 1px 6px rgba(0, 0, 0, .3);-webkit-box-shadow:1px 1px 6px rgba(0, 0, 0, .3);-moz-box-shadow:1px 1px 6px rgba(0, 0, 0, .3);
background: -moz-linear-gradient(top, #fff, #efefef);background: -webkit-gradient(linear, left top, left bottom, from(#fff), to(#efefef))}
#secondary ul ul li { float: left; display: inline; clear:both; margin:0; text-transform:none; padding:0; margin:0 15px; }
#secondary ul ul li a{ border:none;  color:#777; margin:0; background:none; padding:10px 10px 10px 10px; font-weight:normal; display:inline; min-width:150px;  }
#secondary ul ul li a:hover { border:none; background:#e4e4e4; -moz-border-radius: 4px; -webkit-border-radius: 4px; color:#555; margin:0; }
#secondary ul ul li.current_page_item a{background:#e4e4e4; -moz-border-radius: 4px; -webkit-border-radius: 4px;  font-weight:bold;}
#secondary ul ul ul{display:none;margin-top:-10px;-moz-border-radius-topleft: 5px;-moz-border-radius-topright: 5px;-webkit-border-top-left-radius: 5px;-webkit-border-top-right-radius: 5px;
}

.xplay {font-size:9px; }
.xplay p {text-align: center;}
.xplay a {color:#807353;}
.xplay a:hover {color:#b02c32;}